Caveats:
If || is invoked in the preamble, || should not be subsequently redefined.
Be careful what argument you give to ||, since any existing file with that name will be destroyed, and the extension |tex| is added if no extension is given.